<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
<meta name="viewport"
      content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">

    <meta name="author" content="kissdata">


    <meta name="subtitle" content="人生笔记">


    <meta name="description" content="南邮计算机学院2021毕业生王鹏的介绍，cs软件工程专业">


    <meta name="keywords" content="wangpeng 王鹏 南邮 南京">


<title>我的专业所学 | 王鹏的小岛</title>



    <link rel="icon" href="/myIcon.ico">




    <!-- stylesheets list from _config.yml -->
    
    <link rel="stylesheet" href="/css/style.css">
    



    <!-- scripts list from _config.yml -->
    
    <script src="/js/script.js"></script>
    
    <script src="/js/tocbot.min.js"></script>
    



    
    
        <!-- MathJax配置，可通过单美元符号书写行内公式等 -->
<script type="text/x-mathjax-config">
    MathJax.Hub.Config({
    "HTML-CSS": {
        preferredFont: "TeX",
        availableFonts: ["STIX","TeX"],
        linebreaks: { automatic:true },
        EqnChunk: (MathJax.Hub.Browser.isMobile ? 10 : 50)
    },
    tex2jax: {
        inlineMath: [ ["$", "$"], ["\\(","\\)"] ],
        processEscapes: true,
        ignoreClass: "tex2jax_ignore|dno",
        skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
    },
    TeX: {
        equationNumbers: { autoNumber: "AMS" },
        noUndefined: { attributes: { mathcolor: "red", mathbackground: "#FFEEEE", mathsize: "90%" } },
        Macros: { href: "{}" }
    },
    messageStyle: "none"
    });
</script>
<!-- 给MathJax元素添加has-jax class -->
<script type="text/x-mathjax-config">
    MathJax.Hub.Queue(function() {
        var all = MathJax.Hub.getAllJax(), i;
        for(i=0; i < all.length; i += 1) {
            all[i].SourceElement().parentNode.className += ' has-jax';
        }
    });
</script>
<!-- 通过连接CDN加载MathJax的js代码 -->
<script type="text/javascript" async
        src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML">
</script>


    


<meta name="generator" content="Hexo 7.0.0"></head>

<body>
    <script>
        // this function is used to check current theme before page loaded.
        (() => {
            const currentTheme = window.localStorage && window.localStorage.getItem('theme') || '';
            const isDark = currentTheme === 'dark';
            const pagebody = document.getElementsByTagName('body')[0]
            if (isDark) {
                pagebody.classList.add('dark-theme');
                // mobile
                document.getElementById("mobile-toggle-theme").innerText = "· Dark"
            } else {
                pagebody.classList.remove('dark-theme');
                // mobile
                document.getElementById("mobile-toggle-theme").innerText = "· Light"
            }
        })();
    </script>

    <div class="wrapper">
        <header>
    <nav class="navbar">
        <div class="container">
            <div class="navbar-header header-logo"><a href="/">侠之大者</a></div>
            <div class="menu navbar-right">
                
                    <a class="menu-item" href="/update/mystate">Career</a>
                
                    <a class="menu-item" href="/category">Legend</a>
                
                    <a class="menu-item" href="/about">Me</a>
                
                <input id="switch_default" type="checkbox" class="switch_default">
                <label for="switch_default" class="toggleBtn"></label>
            </div>
        </div>
    </nav>

    
    <nav class="navbar-mobile" id="nav-mobile">
        <div class="container">
            <div class="navbar-header">
                <div>
                    <a href="/">侠之大者</a><a id="mobile-toggle-theme">·&nbsp;Light</a>
                </div>
                <div class="menu-toggle" onclick="mobileBtn()">&#9776; Menu</div>
            </div>
            <div class="menu" id="mobile-menu">
                
                    <a class="menu-item" href="/update/mystate">Career</a>
                
                    <a class="menu-item" href="/category">Legend</a>
                
                    <a class="menu-item" href="/about">Me</a>
                
            </div>
        </div>
    </nav>

</header>
<script>
    var mobileBtn = function f() {
        var toggleMenu = document.getElementsByClassName("menu-toggle")[0];
        var mobileMenu = document.getElementById("mobile-menu");
        if(toggleMenu.classList.contains("active")){
           toggleMenu.classList.remove("active")
            mobileMenu.classList.remove("active")
        }else{
            toggleMenu.classList.add("active")
            mobileMenu.classList.add("active")
        }
    }
</script>
            <div class="main">
                <div class="container">
    
    
        <div class="post-toc">
    <div class="tocbot-list">
    </div>
    <div class="tocbot-list-menu">
        <a class="tocbot-toc-expand" onclick="expand_toc()">Expand all</a>
        <a onclick="go_top()">Back to top</a>
        <a onclick="go_bottom()">Go to bottom</a>
    </div>
</div>

<script>
    var tocbot_timer;
    var DEPTH_MAX = 6; // 为 6 时展开所有
    var tocbot_default_config = {
        tocSelector: '.tocbot-list',
        contentSelector: '.post-content',
        headingSelector: 'h1, h2, h3, h4, h5',
        orderedList: false,
        scrollSmooth: true,
        onClick: extend_click,
    };

    function extend_click() {
        clearTimeout(tocbot_timer);
        tocbot_timer = setTimeout(function() {
            tocbot.refresh(obj_merge(tocbot_default_config, {
                hasInnerContainers: true
            }));
        }, 420); // 这个值是由 tocbot 源码里定义的 scrollSmoothDuration 得来的
    }

    document.ready(function() {
        tocbot.init(obj_merge(tocbot_default_config, {
            collapseDepth: 1
        }));
    });

    function expand_toc() {
        var b = document.querySelector('.tocbot-toc-expand');
        var expanded = b.getAttribute('data-expanded');
        expanded ? b.removeAttribute('data-expanded') : b.setAttribute('data-expanded', true);
        tocbot.refresh(obj_merge(tocbot_default_config, {
            collapseDepth: expanded ? 1 : DEPTH_MAX
        }));
        b.innerText = expanded ? 'Expand all' : 'Collapse all';
    }

    function go_top() {
        window.scrollTo(0, 0);
    }

    function go_bottom() {
        window.scrollTo(0, document.body.scrollHeight);
    }

    function obj_merge(target, source) {
        for (var item in source) {
            if (source.hasOwnProperty(item)) {
                target[item] = source[item];
            }
        }
        return target;
    }
</script>
    

    
    <article class="post-wrap">
        <header class="post-header">
            <h1 class="post-title">我的专业所学</h1>
            
                <div class="post-meta">
                    
                        Author: <a itemprop="author" rel="author" href="/">kissdata</a>
                    

                    
                        <span class="post-time">
                        Date: <a href="#">Mar 8, 2022&nbsp;&nbsp;0:00</a>
                        </span>
                    
                    
                        <span class="post-category">
                    Category:
                            
                                <a href="/categories/Ability/">Ability</a>
                            
                        </span>
                    
                </div>
            
        </header>

        <div class="post-content">
            <h1 id="起-因"><a href="#起-因" class="headerlink" title="起 因"></a>起 因</h1><p>面试的时候，总会被问大学里学了什么，经常让我猝不及防，虽然我知道他只是想借我回答的时候看简历。因为我的课学得太多太杂了，好了说是发力不在一点上，坏了说是三板斧学了一板斧。导致后面人家不想要了的时候，就拿着个做由头取笑我（比如徐庄软件园的实进智）。</p>
<p>真的是这样吗？我打算理顺下当年专业课程都学了些什么。</p>
<p>可是，如果以课程回顾的话，那太多了。宛如将成绩表换个格式复现了一次，没有重点也不可兼得。所以打算以这种先师后知的方式整理，也就是说，我还记得哪些老师，我还记得他的一些传授。</p>
<blockquote>
<p><strong>目 录</strong></p>
<p><a href="#我的专业课和老师"> 我的专业课和老师 </a></p>
<p><a href="#附A"> 附录 A other CS men </a></p>
<p><a href="#附B"> 附录 B other institute men </a></p>
</blockquote>
<h2 id="专业介绍"><a href="#专业介绍" class="headerlink" title="专业介绍"></a>专业介绍</h2><p>我不想解释了。放一篇比较正式的介绍：<a target="_blank" rel="noopener" href="http://bdsip.njupt.edu.cn/2017/0731/c9338a111201/page.htm">软件工程（嵌入式培养 NIIT）专业</a> </p>
<p><img src="http://bdsip.njupt.edu.cn/_upload/tpl/02/a3/675/template675/images/1903.jpg" alt="BDSIP"></p>
<p><strong>特别说明</strong> 文章最后的“符合南京邮电大学全日制 ······ 授予工学学士学位；通过NIIT课程考核的学生，还可以获得NIIT颁发的国际认证证书。” 这个 <code>NIIT证书</code> 是不发的， <del> <em>因为带头人是教云计算的徐小龙，他是个混子。</em></del>因为两方合作早就结束了。</p>
<h1 id="我的专业课和老师"><a href="#我的专业课和老师" class="headerlink" title="我的专业课和老师"></a>我的专业课和老师</h1><p>拟题想了好久，到底是 ”我的老师和专业课“ 还是 ”我的专业课和老师“ ，最后选了后者。</p>
<p>我给SE的基础课程分类是：计算机基础分工程理论、硬件理论、软件理论以及开发语言路线。数学基础分通识数学和数学思维。另外还有一个资源共享理论。</p>
<table>
<thead>
<tr>
<th>闵兆娥</th>
<th>毕业设计</th>
<th>Java 路线</th>
</tr>
</thead>
<tbody><tr>
<td>毛燕琴</td>
<td>DMBS |UML |软件工程</td>
<td>工程理论</td>
</tr>
<tr>
<td>成小慧</td>
<td>C# |Win Store</td>
<td>C# 路线</td>
</tr>
<tr>
<td>李  莉</td>
<td>HTML5 |实践周</td>
<td>前端路线</td>
</tr>
<tr>
<td>盛碧云</td>
<td>汇编语言 |微机原理</td>
<td>硬件理论</td>
</tr>
<tr>
<td>刘茜萍</td>
<td>离散数学</td>
<td>数学思维</td>
</tr>
<tr>
<td>蒋凌云</td>
<td>编译原理</td>
<td>软件理论</td>
</tr>
<tr>
<td>李凌燕</td>
<td>计算机组成</td>
<td>硬件理论</td>
</tr>
<tr>
<td>毛  毅</td>
<td>算法分析</td>
<td>开发理论</td>
</tr>
<tr>
<td>王雪梅</td>
<td>计算机网络</td>
<td>共享理论</td>
</tr>
<tr>
<td>刘  倩</td>
<td>人工智能导论</td>
<td>数学思维</td>
</tr>
</tbody></table>
<center>老师 - 课程 - 传授目的</center>

<p>按 没有学会、只会一点、当时稍微会点、没有学到东西、没有学到精髓 五层区分：</p>
<ul>
<li><p>闵兆娥  毕业设计</p>
<p>没有学到东西。</p>
<p>不过题目还好，小区物业管理系统，都是大专写的，运行也很简单，有了框架后，下载 <code>MySQL</code> 配置就能响起来，可以抄抄。</p>
</li>
<li><p>毛燕琴  DMBS | UML | 软件工程</p>
<p>没有学到东西。</p>
<p>都是文科性质课程，偏考前记忆。</p>
</li>
<li><p>成小慧  C# | Win Store</p>
<p>当时稍微会点。</p>
</li>
</ul>
<blockquote>
<p>可惜现在用不着，教的也忘了。我当初还用知识帮朋友把下载的一个程序跑起来了呢，是一个用C#写的PLC上的驱动，让它在VS上运行）。</p>
<p>18最后一批后，老师也不教了。老同学要出国，需要校内人帮忙找她要推荐信，找了她一次，房间很空荡，看起来转去做与 C# 全然无关的事了。她还管理英语口语机房，在门口有过照面。</p>
</blockquote>
<ul>
<li><p>李  莉  HTML5 | 实践周</p>
<p>当时稍微会点</p>
<p>大概能在页面加个Style的水平，还要表单内容没有学会。</p>
</li>
<li><p>盛碧云  汇编语言 | 微机原理</p>
<p>没有学会。</p>
<p>不是没有学到东西，也不是会了一点，就是没有学会。知识确实挺难的，也挺老套。也见过有人懂汇编的，可以做逆向工作，8k 以上。</p>
<p>有一说一，云云姐真好看。她平时喜欢骑小自行车去南三食堂。</p>
</li>
<li><p>刘茜萍  离散数学</p>
<p>没有学到精髓</p>
<p>知识也老，会不会好像对其他课程影响不大。</p>
</li>
<li><p>蒋凌云  编译原理</p>
<p>只会一点。</p>
<p>此门课是专业课里最难的，当然用处也不大，学校将其设置为限选课（就是可不学，很多重点高校是必修）。结课考试不少都不及格（还有好几个个位数呢），而我考了51分，我真厉害。</p>
</li>
<li><p>李凌燕  计算机组成</p>
<p>没有学到东西。</p>
<p>开局就是补码原码计算，费脑筋。知识也老，偏记忆，会不会无所谓。</p>
</li>
<li><p>毛毅 算法分析</p>
<p>只会一点。</p>
<p>大概能分清 O(n) 和 O(n<sup>2</sup>) 哪个好，分治法是什么意思等这种程度。最后几节还教了几个排序，面试用得着。</p>
</li>
<li><p>王雪梅  计算机网络</p>
<p>当时稍微会点，比如七层模型，实际以五层模型教学。</p>
</li>
</ul>
<blockquote>
<p>这个课其实不难。因为这个课有个好处，名字里有个网络，所以记的时候容易点，中间是 <code>网络层</code>，然后往上有两层，往下有两层。而上一层是 TCP和UDP，再和最上面的各种协议对应起来。好记。</p>
<p>教学是从小往上教，比如物理层的透明传输之类，所以一开始的比较烦躁，劝退了大部分人。To do …</p>
</blockquote>
<ul>
<li><p>刘 倩 人工智能导论</p>
<p>没有学会。</p>
<p>这个确实难，太难，太难。必须要先打好数学基础。不过我一直惦记着这方面的知识，比如运筹学，偶尔听听网课。</p>
</li>
</ul>
<p>.</p>
<p>这么一算，好像确实什么都没学会。。。</p>
<h1 id="附A"><a href="#附A" class="headerlink" title="附A"></a>附A</h1><p>【other CS men】还有一些男老师，上了些无关要紧的课，也不是说与编程不相关，就是擦边吧。我确实记不得学了什么（或者我会了的也不是当时就会的），可能当时就没有学到家，也可能当时你就啥都没教。我对你们没有情同手足，也没有朝朝暮暮，想想呢，还是罗列如下，别哪天遇到我了再说我欺师灭祖，竖子无理。💔</p>
<ul>
<li><p>杨    剑  C语言（只要上过他课的人，都说他是大水 b）</p>
</li>
<li><p>金仙力  C++开发（学会没？好像没有）</p>
</li>
<li><p>陈云芳  软件工程（其实是门历史课，学了两遍，没过，因为考试只占30%，合作我不行。后来又学了一次，不是在他这里过的。但 <code>工程思维</code> 是在他这里启蒙的）</p>
</li>
</ul>
<p><img src="/../image/ability_se/se2019.png"></p>
<blockquote>
<p>这算是我大学里最恨的一门，因为是我花时间花精力弄的，当时怕他耍赖，每次上课都录音，录音我都有。因为每一届的学生眼里都说这是门水课，都是阅后即忘的。</p>
</blockquote>
<p><img src="/../image/ability_se/opinionfrom18%E7%BA%A7%E7%8F%AD%E9%95%BF.png"></p>
<blockquote>
<p>然而我是从头到尾细细捋的，没想到是那个结果。我看在他手里最后一次补考给我打了 55 时，好像也发现是什么问题了。可惜最终没有听到他的道歉（下一次他调去教双语的了，课程号不一样）。</p>
<p>这门专业课我当时一通过后就写了总结，看☞ <a target="_blank" rel="noopener" href="https://ae85.gitee.io/backup/myview_se.html">对软件工程同名课的看法</a>。</p>
</blockquote>
<ul>
<li>王    磊  JSP（过期知识）</li>
</ul>
<p>原来是我小班，还记得带我们去参观公司。</p>
<p>可惜再次见面却不好。他是按结果导论的，就是有大作业就给过，没有就不及格，不管你学不学。于是给了我21分。后来矛盾解决了（他意思是JSP技术过时了，你们不会不要紧），还送了我赠言。</p>
<img src="https://gitee.com/AE85/personal-docs/raw/master/picture/fareweller_wl.jpg" alt="2020fareweller_wl" style="zoom: 50%;" />

<ul>
<li>刘尚东  Java | Android（过时知识）</li>
</ul>
<blockquote>
<p>据说当年这个 NIIT 专业的培养方案就是他写的</p>
<p>安卓教的水，上课以演示为主，他的意思是安卓方面的内容过时了，反正你们出去不找这方面的工作）</p>
<p>没有学会Java，不过最后毕业设计是他帮我看的。他先是似问非问的说 “你说说，这里面代码，哪一句是你写的”，我说不出来。当时轮到我最后一个，周围的老师忙着把电脑关投影，一个老师起哄到：”你运行程序吧，程序能跑就行了。“。他拍拍我的肩说：“勉强，啊”。</p>
</blockquote>
<ul>
<li><p>沈苏彬  数据库理论 | 安全技术理论（过时知识）</p>
<p>教的偏理论，用途不大，倒是每堂课讲的人生理论很受用。主要在19年上半年学的数据库，用的黑皮书，有 <a target="_blank" rel="noopener" href="https://ae85.gitee.io/backup/subject/db_20190505.html">实录</a> </p>
<p>他的邮箱是 <code>sbshen@</code>，读着很好玩，好像在骂自己。</p>
</li>
<li><p>王子元 上机实践（混子，在实验室门口谈过两次。他是见人说人话，他说当初自己的宿舍里也有我这样的人，他读博了那人还没本科毕业。说我们就是放不下面子，问一下要什么紧。）</p>
</li>
<li><p>徐小龙  云计算 （其实是门语文课，这人看着就像个骗子）</p>
</li>
<li><p>章  韵  计算机网络（这个课其实学了点东西，他每次上课，前15 ~ 20分钟用来提十个问题，而且十个问题还都能串起来，有点东西。可惜这样也有坏处，就是只有前面半堂课大家慌张会认真点听，后面大家都不听。他也会微机原理，看起来和盛碧云是一伙儿的）</p>
</li>
<li><p>李华康  数据结构（这个学了点，还不错。他还给硕士教博弈论）</p>
</li>
<li><p>邹志强  数据结构（旁听了大概5次课，记得不少）</p>
<p>复习时爱给知识定位，说“xxx这个内容考 5~8分，yyy 这个内容占2-3分”，给人一种自己研究得很细的感觉。</p>
<p>课还行，就是爱吹牛逼，说有个研究所里算天体之间距离的代码就是他写的；说当年几个小伙伴合作创业，他支持了8k，现在事业起来了还不忘他；说自己是学科楼最勤恳的，每天早上来得比他早的只有来开门的门卫。</p>
<hr>
</li>
<li><p>黄海平（和他对话一次，此人不是老师，见他却难如登天，可别把他忘了🔪）</p>
</li>
<li><p>陈    志（和他对话一次，此人也不是老师，急得找不到人，可别把他忘了🔪）</p>
</li>
</ul>
<p>.</p>
<h1 id="附B"><a href="#附B" class="headerlink" title="附B"></a>附B</h1><p>【other institute men】</p>
<ul>
<li>臧 庆  <code>英语Ⅲ|Ⅳ</code>  他让我通过了 Foreign 课程，其实我没有学会</li>
<li>唐 娟  <code>技术经济学</code>   她让我通过了 Economic 课程，其实我没有学会</li>
<li><a target="_blank" rel="noopener" href="http://lxy.njupt.edu.cn/2010/1125/c2181a32833/page.htm">郭国安</a>  <code>高数(下)</code>   他让我通过了 Science 课程，其实我没有学会</li>
<li>闻朝群 <code>市场营销</code>  她让我通过了 Manage 课程，其实我没有学会</li>
<li>诸炜鑫  <code>线性代数</code>  他让我通过了 Science 课程，其实我没有学会</li>
</ul>
<blockquote>
<p>他好像什么都会，但不好好教。他不教新生班，只带重修班，平时忙着在校外做考研培训。</p>
<p>他年纪大但资历浅，是从人口学院合并过来的。爱好面子，被同行嘲笑往年教学的质量差，气得说以后不允许研究生帮他阅卷。总一百多人的重修课最后答疑只来了22个，于是他用小纸片记了在场的名字，揣在怀里，饶有兴趣的说每人横加20分。主要从他这里听到了很多南邮野史。</p>
</blockquote>
<ul>
<li>孔告化  <code>概率论</code>   他让我通过了 Science 课程，其实我才会了一小半。</li>
</ul>
<blockquote>
<p>他平时要上很多课，好像还要去扬州教通达的，但这个量并没有让他练好普通话，操着一口极不标准的方言。从他这里也听到了不少南邮野史。他比较讲究，笔是厚重的长椭圆形的，挺贵的样子。交谈两次，期末答疑做了深入交流，他让我不要学这个了。“你赶紧毕业哦，你爸爸肯定急死喽！”（打了77分）。</p>
</blockquote>
<p>但不慌，有通院18级小学霸浩然弟弟 ☞【<a target="_blank" rel="noopener" href="https://www.bilibili.com/video/BV1JC4y187R2">概率论往年试卷讲解_bilibili</a>】的复习。</p>
<ul>
<li>邱中华 <code>线性代数</code>   旁听了他四五次线性代数，挺好。老头儿自己搞了个学习资料网站，上面收集了毕生心血</li>
<li>To do …</li>
</ul>
<p>嘿嘿，好像从男的手里学到些皮毛。。。</p>
<p>.</p>
<h1 id="附C"><a href="#附C" class="headerlink" title="附C"></a>附C</h1><p>【校友整理】</p>
<p><a target="_blank" rel="noopener" href="https://www.cnblogs.com/wonz/p/12291045.html">南邮实验报告集 - Wonz</a></p>
<p><a target="_blank" rel="noopener" href="https://blog.csdn.net/iampassage/article/details/103818277">期末复习 - 操作系统结构与分析（信安）CSDN </a> 2020.1</p>

        </div>

        
            <section class="post-copyright">
                
                
                
                
                     <p class="copyright-item">
                         <span>Slogan:</span>
                         <span>人生三大错觉：我躲得过去，我能反杀，是不是<strong>喜欢我?</strong></span>
                     </p>
                

            </section>
        
        <section class="post-tags">
            <div>
            </div>
            <div>
                <a href="javascript:window.history.back();">back</a>
                <span>· </span>
                <a href="/">home</a>
            </div>
        </section>
        <section class="post-nav">
            
                <a class="prev" rel="prev" href="/2022/07-27/deploy_libvips/">🆗 | Centos7 安装openSlide</a>
            
            
            <a class="next" rel="next" href="/2022/03-1/propaganda_novel/">劳烦看看我哥的小说</a>
            
        </section>


    </article>
</div>

            </div>
            <footer id="footer" class="footer">
    <div class="copyright">
        <span>187-9597-5517 &nbsp; 王鹏 @ <a href="https://cs.njupt.edu.cn/" target="_blank">njupt</a</span>
    </div>
</footer>

    </div>
</body>

</html>